	.arch armv8-a
	.arch_extension crc
	.arm
	.data
	.section .rodata
	.global len
	.align 4
	.size len, 4
len:
	.word 20
	.text
	.global main
	.type main , %function
main:
	push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov fp, sp
	ldr r4, =548
	sub sp, sp, r4
.L129:
	ldr r10, =1
	ldr r9, =-528
	str r10, [fp, r9]
	ldr r4, =2
	ldr r5, =-448
	str r4, [fp, r5]
	ldr r4, addr_len0
	ldr r5, [r4]
	ldr r4, =-368
	str r5, [fp, r4]
	ldr r4, addr_len0
	ldr r5, [r4]
	ldr r4, =-364
	str r5, [fp, r4]
	ldr r4, =0
	str r4, [fp, #-160]
	ldr r4, =0
	ldr r5, =-548
	str r4, [fp, r5]
	b .L142
.L142:
	ldr r4, =-548
	ldr r5, [fp, r4]
	cmp r5, #0
	ldr r6, =-368
	ldr r4, [fp, r6]
	cmp r4, #0
	cmp r5, r4
	movlt r4, #1
	movgt r4, #0
	blt .L143
	b .L155
.L143:
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =-528
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	ldr r6, =-548
	ldr r5, [fp, r6]
	ldr r6, =-360
	mov r7, #4
	mul r8, r5, r7
	add r5, r6, r8
	add r6, fp, r5
	str r4, [r6]
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =1
	add r6, r4, r5
	ldr r4, =-548
	str r6, [fp, r4]
	b .L142
.L144:
	ldr r4, =0
	ldr r5, =-548
	str r4, [fp, r5]
	b .L157
.L146:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L147:
	b .L146
.L150:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L151:
	b .L150
.L155:
	b .L144
.L157:
	ldr r5, =-548
	ldr r4, [fp, r5]
	cmp r4, #0
	ldr r6, =-364
	ldr r5, [fp, r6]
	cmp r5, #0
	cmp r4, r5
	movlt r4, #1
	movgt r4, #0
	blt .L158
	b .L170
.L158:
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =-448
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	ldr r6, =-548
	ldr r5, [fp, r6]
	ldr r6, =-260
	mov r7, #4
	mul r8, r5, r7
	add r5, r6, r8
	add r6, fp, r5
	str r4, [r6]
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =1
	add r6, r4, r5
	ldr r4, =-548
	str r6, [fp, r4]
	b .L157
.L159:
	ldr r5, =-368
	ldr r4, [fp, r5]
	ldr r6, =-364
	ldr r5, [fp, r6]
	add r6, r4, r5
	ldr r4, =1
	sub r5, r6, r4
	ldr r4, =-536
	str r5, [fp, r4]
	ldr r4, =0
	ldr r5, =-548
	str r4, [fp, r5]
	b .L172
.L161:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L162:
	b .L161
.L165:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L166:
	b .L165
.L170:
	b .L159
.L172:
	ldr r4, =-548
	ldr r5, [fp, r4]
	cmp r5, #0
	ldr r6, =-536
	ldr r4, [fp, r6]
	cmp r4, #0
	cmp r5, r4
	movle r4, #1
	movge r4, #0
	ble .L173
	b .L185
.L173:
	ldr r5, =-548
	ldr r4, [fp, r5]
	mov r5, #-160
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, =0
	str r4, [r5]
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =1
	add r6, r4, r5
	ldr r4, =-548
	str r6, [fp, r4]
	b .L172
.L174:
	ldr r4, =0
	ldr r5, =-532
	str r4, [fp, r5]
	ldr r5, =-364
	ldr r4, [fp, r5]
	ldr r5, =1
	sub r6, r4, r5
	ldr r4, =-548
	str r6, [fp, r4]
	b .L186
.L176:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
	b .F0
.LTORG
addr_len0:
	.word len
.F0:
.L177:
	b .L176
.L180:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L181:
	b .L180
.L185:
	b .L174
.L186:
	ldr r5, =-548
	ldr r4, [fp, r5]
	cmp r4, #0
	ldr r5, =0
	ldr r6, =1
	sub r7, r5, r6
	cmp r7, #0
	cmp r4, r7
	movgt r4, #1
	movlt r4, #0
	bgt .L187
	b .L199
.L187:
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =-260
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	ldr r5, =-540
	str r4, [fp, r5]
	ldr r5, =-368
	ldr r4, [fp, r5]
	ldr r5, =1
	sub r6, r4, r5
	ldr r4, =-544
	str r6, [fp, r4]
	b .L201
.L188:
	mov r4, #0
	mov r5, #-160
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	cmp r4, #0
	bne .L228
	b .L233
.L190:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L191:
	b .L190
.L194:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L195:
	b .L194
.L199:
	b .L188
.L201:
	ldr r5, =-544
	ldr r4, [fp, r5]
	cmp r4, #0
	ldr r5, =0
	ldr r6, =1
	sub r7, r5, r6
	cmp r7, #0
	cmp r4, r7
	movgt r4, #1
	movlt r4, #0
	bgt .L202
	b .L214
.L202:
	ldr r5, =-536
	ldr r4, [fp, r5]
	mov r5, #-160
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	ldr r6, =-540
	ldr r5, [fp, r6]
	ldr r7, =-544
	ldr r6, [fp, r7]
	ldr r7, =-360
	mov r8, #4
	mul r9, r6, r8
	add r6, r7, r9
	add r7, fp, r6
	ldr r6, [r7]
	mul r7, r5, r6
	add r5, r4, r7
	ldr r4, =-532
	str r5, [fp, r4]
	ldr r5, =-532
	ldr r4, [fp, r5]
	cmp r4, #0
	cmp r4, #10
	movge r4, #1
	movle r4, #0
	bge .L217
	b .L226
.L203:
	ldr r5, =-536
	ldr r4, [fp, r5]
	ldr r5, =-368
	ldr r6, [fp, r5]
	add r5, r4, r6
	ldr r4, =1
	sub r6, r5, r4
	ldr r4, =-536
	str r6, [fp, r4]
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =1
	sub r6, r4, r5
	ldr r4, =-548
	str r6, [fp, r4]
	b .L186
.L205:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L206:
	b .L205
.L209:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L210:
	b .L209
.L214:
	b .L203
.L217:
	ldr r5, =-532
	ldr r4, [fp, r5]
	ldr r6, =-536
	ldr r5, [fp, r6]
	mov r6, #-160
	mov r7, #4
	mul r8, r5, r7
	add r5, r6, r8
	add r6, fp, r5
	str r4, [r6]
	ldr r5, =-536
	ldr r4, [fp, r5]
	ldr r5, =1
	sub r6, r4, r5
	mov r4, #-160
	mov r5, #4
	mul r7, r6, r5
	add r5, r4, r7
	add r4, fp, r5
	ldr r5, [r4]
	ldr r6, =-532
	ldr r4, [fp, r6]
	ldr r6, =10
	sdiv r7, r4, r6
	add r4, r5, r7
	ldr r6, =-536
	ldr r5, [fp, r6]
	ldr r6, =1
	sub r7, r5, r6
	mov r5, #-160
	mov r6, #4
	mul r8, r7, r6
	add r6, r5, r8
	add r5, fp, r6
	str r4, [r5]
	b .L218
.L218:
	ldr r5, =-544
	ldr r4, [fp, r5]
	ldr r5, =1
	sub r6, r4, r5
	ldr r4, =-544
	str r6, [fp, r4]
	ldr r4, =-536
	ldr r5, [fp, r4]
	ldr r4, =1
	sub r6, r5, r4
	ldr r4, =-536
	str r6, [fp, r4]
	b .L201
	b .F1
.LTORG
addr_len1:
	.word len
.F1:
.L219:
	ldr r5, =-532
	ldr r4, [fp, r5]
	ldr r6, =-536
	ldr r5, [fp, r6]
	mov r6, #-160
	mov r7, #4
	mul r8, r5, r7
	add r5, r6, r8
	add r6, fp, r5
	str r4, [r6]
	b .L218
.L221:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L222:
	b .L221
.L226:
	b .L219
.L228:
	mov r4, #0
	mov r5, #-160
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	mov r0, r4
	bl putint
	b .L229
.L229:
	ldr r4, =1
	ldr r5, =-548
	str r4, [fp, r5]
	b .L235
.L233:
	b .L229
.L235:
	ldr r5, =-548
	ldr r4, [fp, r5]
	cmp r4, #0
	ldr r6, =-368
	ldr r5, [fp, r6]
	cmp r5, #0
	ldr r7, =-364
	ldr r6, [fp, r7]
	cmp r6, #0
	add r7, r5, r6
	ldr r5, =1
	sub r6, r7, r5
	cmp r4, r6
	movle r4, #1
	movge r4, #0
	ble .L236
	b .L252
.L236:
	ldr r5, =-548
	ldr r4, [fp, r5]
	mov r5, #-160
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	add r5, fp, r4
	ldr r4, [r5]
	mov r0, r4
	bl putint
	ldr r5, =-548
	ldr r4, [fp, r5]
	ldr r5, =1
	add r6, r4, r5
	ldr r4, =-548
	str r6, [fp, r4]
	b .L235
.L237:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L239:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L240:
	b .L239
.L243:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L244:
	b .L243
.L247:
	mov r0, #0
	ldr r1, =548
	add sp, sp, r1
	pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
	bx lr
.L248:
	b .L247
.L252:
	b .L237

addr_len2:
	.word len
